package frame.options.simulation.create;

import java.util.List;

import model.algorithms.embedding.EmbeddingAlgorithm;
import model.algorithms.linksMapping.LinksMappingAlgorithm;
import model.algorithms.nodesMapping.NodesMappingAlgorithm;
import model.algorithms.rounding.RoundingAlgorithm;
import model.algorithms.splitting.SplittingAlgorithm;
import model.components.networks.network.VirtualNetwork;
import model.components.networks.network.PhysicalNetwork;

import com.nexes.wizard.Wizard;

public class CreateSimulationWizard extends Wizard
{	
	private List< PhysicalNetwork > physicalNetworks;
	public List< PhysicalNetwork > getPhysicalNetwork(){ return physicalNetworks; }
	public void setPhysicalNetwork( List< PhysicalNetwork > physicalNetworks ){ this.physicalNetworks = physicalNetworks; }
	
	private List< VirtualNetwork > virtualNetworks;
	public List< VirtualNetwork > getVirtualNetworks(){ return virtualNetworks; }
	public void setVirtualNetworks( List< VirtualNetwork > virtualNetworks ){ this.virtualNetworks = virtualNetworks; }
	
	private boolean backup;
	public boolean isBackup(){ return backup; }
	public void setBackup( boolean backup ){ this.backup = backup; }
	
	private SplittingAlgorithm splittingAlgorithm;
	public SplittingAlgorithm getSplittingAlgorithm(){ return splittingAlgorithm; }
	public void setSplittingAlgorithm( SplittingAlgorithm splittingAlgorithm ){ this.splittingAlgorithm = splittingAlgorithm; }
	
	private NodesMappingAlgorithm nodesMappingAlgorithm;
	public NodesMappingAlgorithm getNodesMappingAlgorithm(){ return nodesMappingAlgorithm; }
	public void setNodesMappingAlgorithm( NodesMappingAlgorithm nodesMappingAlgorithm ){ this.nodesMappingAlgorithm = nodesMappingAlgorithm; }
	
	private EmbeddingAlgorithm embeddingAlgorithm;
	public EmbeddingAlgorithm getEmbeddingAlgorithm(){ return embeddingAlgorithm; }
	public void setEmbeddingAlgorithm( EmbeddingAlgorithm embeddingAlgorithm ){ this.embeddingAlgorithm = embeddingAlgorithm; }
	
	private RoundingAlgorithm roundingAlgorithm;
	public RoundingAlgorithm getRoundingAlgorithm(){ return roundingAlgorithm; }
	public void setRoundingAlgorithm( RoundingAlgorithm roundingAlgorithm ){ this.roundingAlgorithm = roundingAlgorithm; }
	
	private LinksMappingAlgorithm linksMappingAlgorithm;
	public LinksMappingAlgorithm getLinksMappingAlgorithm(){ return linksMappingAlgorithm; }
	public void setLinksMappingAlgorithm( LinksMappingAlgorithm linksMappingAlgorithm ){ this.linksMappingAlgorithm = linksMappingAlgorithm; }
	
	private String costMetric;
	public String getCostMetric(){ return costMetric; }
	public void setCostMetric( String costMetric ){ this.costMetric = costMetric; }

}
